package com.ruoyi.receipt.service;

import java.util.List;
import com.ruoyi.receipt.domain.TbRecordOnlineUser;

/**
 * 记录在线用户Service接口
 * 
 * @author ruoyi
 * @date 2021-04-02
 */
public interface ITbRecordOnlineUserService 
{
    /**
     * 查询记录在线用户
     * 
     * @param id 记录在线用户ID
     * @return 记录在线用户
     */
    public TbRecordOnlineUser selectTbRecordOnlineUserById(Long id);

    /**
     * 查询记录在线用户列表
     * 
     * @param tbRecordOnlineUser 记录在线用户
     * @return 记录在线用户集合
     */
    public List<TbRecordOnlineUser> selectTbRecordOnlineUserList(TbRecordOnlineUser tbRecordOnlineUser);

    /**
     * 查询所有昨天在线用户
     * @return
     */
    public List<TbRecordOnlineUser> selectYesterdayOnlineUser();

    /**
     * 查询所有今天在线用户
     * @return
     */
    public List<TbRecordOnlineUser> selectTodayOnlineUser();
    /**
     * 新增记录在线用户
     * 
     * @param tbRecordOnlineUser 记录在线用户
     * @return 结果
     */
    public int insertTbRecordOnlineUser(TbRecordOnlineUser tbRecordOnlineUser);

    /**
     * 修改记录在线用户
     * 
     * @param tbRecordOnlineUser 记录在线用户
     * @return 结果
     */
    public int updateTbRecordOnlineUser(TbRecordOnlineUser tbRecordOnlineUser);

    /**
     * 批量删除记录在线用户
     * 
     * @param ids 需要删除的记录在线用户ID
     * @return 结果
     */
    public int deleteTbRecordOnlineUserByIds(Long[] ids);

    /**
     * 删除记录在线用户信息
     * 
     * @param id 记录在线用户ID
     * @return 结果
     */
    public int deleteTbRecordOnlineUserById(Long id);

    /**
     * 八点以前统计昨天的综合分
     * 向tb_record_online_user表中插入昨天登录用户信息
     * @return
     */
    public int insertOnlineUserYestody();

    /**
     * 八点以后统计今天的学生综合分
     * @return
     */
    public int insertOnlineUserTody();
}
